home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 40 / Amiga Format CD40 (1999-05-11)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-06].iso / -readerstuff- / paul_qureshi / source / nbody.lzx / NBody_Collision_Detection / project / top.c < prev    next >
C/C++ Source or Header  |  1999-03-27  |  841b  |  40 lines

  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define PI 3.141592653589793
  5.  
  6. main()
  7. {
  8.  
  9.     int n, m, i=0;   /* loop counter                  */
  10.     double x, y, z;     /* coordinates              */
  11.     FILE *fpr;
  12.  
  13.     fpr = fopen("top.dat", "w");
  14.     fprintf(fpr, "polyhedron   top\n");
  15.     fprintf(fpr, "n0  0  0  3.01\n");
  16.  
  17.     for(m=0; m<32; m++) {
  18.            x = 2*cos(m*PI/16.0);
  19.            y = 2*sin(m*PI/16.0);
  20.            z = 0;
  21.            fprintf(fpr, "n01.m%02d   %2.14f  %2.14f  %2.14f\n", m,x,y,z);
  22.          }
  23.  
  24.  
  25.     fprintf(fpr, "n2  0  0  -0.01\n");
  26.     fprintf(fpr, "*\n");
  27.  
  28.     for (m=0; m<32; m++) 
  29.         fprintf(fpr, "f%03d  n0  n01.m%02d  n01.m%02d\n",i++, m, (m+1)%32);    
  30.  
  31.     for (m=0; m<32; m++) 
  32.         fprintf(fpr, "f%03d  n2  n01.m%02d  n01.m%02d\n",i++, (m+1)%32, m);    
  33.  
  34.     fprintf(fpr, "*\n");
  35.  
  36.     fclose(fpr);
  37. }
  38.  
  39.  
  40.